--- import Layout from '../../../layouts/Layout.astro'; import ProductCard from '../../../components/ProductCard.astro'; import { getProductsFromDB, getBrandBySlugFromDB, getModelsByBrand } from '../../../lib/products'; import { getBrandContent } from '../../../data/brand-content'; const { slug } = Astro.params; const dbBrand = await getBrandBySlugFromDB(slug!); const brandName = dbBrand?.name || slug!.charAt(0).toUpperCase() + slug!.slice(1); const logoSrc = dbBrand?.logo_url || null; const brandSneakers = await getProductsFromDB({ limit: 24, brand: slug! }); const models = await getModelsByBrand(slug!); const content = getBrandContent(slug!); const title = content?.metaTitle || `${brandName} Sneakers — SneakerPicks`; const description = content?.metaDescription || `Vergelijk ${brandName} sneaker prijzen. Bekijk alle modellen en vind de laagste prijs.`; const analyticsItems = brandSneakers.map((s, i) => ({ item_id: s.id, item_name: `${s.brand} ${s.name}`, item_brand: s.brand, price: s.lowestPrice, index: i })); const listId = `brand_${slug}`; const listName = `${brandName} Sneakers`; ---
{logoSrc ? ( ) : ( {brandName.charAt(0)} )}

{brandName} Sneakers

{brandSneakers.length} sneakers beschikbaar · Prijzen vergelijken

{content && (

{content.tagline}

)}
{models.length > 0 && (

Populaire {brandName} modellen

{models.slice(0, 20).map(m => ( {m.name} ({m.count}) ))}
)}

Alle {brandName} sneakers

{brandSneakers.map((sneaker, i) => ( ))}
{brandSneakers.length === 0 && (

Nog geen sneakers gevonden voor {brandName}.

)}
{content && (

Over {brandName}

{content.description.split('\n\n').map(paragraph => (

{paragraph}

))}

Opgericht

{content.founded}

Oorsprong

{content.origin}

Sneakers

{brandSneakers.length} modellen

Populaire {brandName} modellen

{content.popularModels.map(model => ( {model} ))}
)}